< previous page page_233 next page >

Page 233
9f8044bafea36a1f728739c0bb58ef4c.gif
If the deposit is in the form of a check, the teller notifies the application. The application validates the policy for the deposit and informs the teller to notify the customer that the funds won't be available for ten business days. After the teller enters the amount of the deposit, the application applies the deposit to the account in a temporary balance separate from the regular balance until the funds' availability date has been reached. The application persists the deposit transaction to the account repository.
9f8044bafea36a1f728739c0bb58ef4c.gif
If the application discovers that the account has been frozen by the government, the application notifies the teller. Perform the use case Canceling a Transaction.
9f8044bafea36a1f728739c0bb58ef4c.gif
Checking Status of Account
9f8044bafea36a1f728739c0bb58ef4c.gif
If the application discovers that the account has been frozen by the government, the application notifies the teller.
Recall that on Day 2, the following terms were identified in the original set of use cases:
9f8044bafea36a1f728739c0bb58ef4c.gif
Teller
9f8044bafea36a1f728739c0bb58ef4c.gif
Samsona Bank Teller System
9f8044bafea36a1f728739c0bb58ef4c.gif
Process
9f8044bafea36a1f728739c0bb58ef4c.gif
Bank accounts
9f8044bafea36a1f728739c0bb58ef4c.gif
Account
9f8044bafea36a1f728739c0bb58ef4c.gif
Funds
After re-evaluating the revised use cases and related requirements, you came up with an expanded list of candidate abstractions and reduced them to these stronger candidate classes and subsystems:
9f8044bafea36a1f728739c0bb58ef4c.gif
FundsTransactionProcessor <Subsystem Controller>>

DepositFunds <Controller>>

WithdrawFunds <Controller>>

OpenAccount <Controller>>

CloseAccount <Controller>>

StatusChecker <Controller>>

CustomerRequest

Transaction

GovernmentRegulator <Subsystem Controller>>

CashDepositRecord

Printer

 
< previous page page_233 next page >

If you like this book, buy it!